package com.example.demo.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.PostConstruct;

@RestController
public class TestController {
    /**
     * 使用日志框架*/

    // 1，获取日志对象
    private static final Logger logger = LoggerFactory.getLogger(TestController.class);

    /**
     * @PostConstruct注解也需要和无法注解一同进行使用
     * 我认为这还是由于Spring扫描机制所引发的问题：若是不添加五大注解，Spring无法发现这个方法注解*/
    @PostConstruct
    public void testLog() {
        // 2，使用日志对象打印日志
        /**
         * 在打印日志时我们又能发现一个问题：
         *  Spring的控制台默认只会打印info级别及其以上的日志，至于debug和trace日志不会进行打印
         *  其原因是：级别越低的日志数量越多，要是全部打印，不利于我们进行阅读*/
        logger.error("打印一个error日志");
        logger.warn("打印一个warn日志");
        logger.info("打印一个info日志");
        logger.debug("打印一个debug日志");
        logger.trace("打印一个trace日志");
    }
}
